/* rfc1907.h - IDB+ Module include for rfc1907.mi2. */

/* Copyright 2003-2005 Neotune Information Technology Co., Ltd. */

/*
DESCRIPTION
This module defines the IDB+ Module Local ID enumerations, the MIB object
enumerations, the MIB object sizes and some IDB+ Module function prototypes.

INCLUDE FILES: N/A
*/

#ifndef __INCrfc1907h
#define __INCrfc1907h

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* Defines */
/* %%BeginUserCode rfc1907_Defs */
/* %%EndUserCode   rfc1907_Defs */

/*****************************************************************************
* IDB+ Module Local ID enumerations
*/
enum {
    sysDescr = 0,
    sysObjectID,
    sysUpTime,
    sysContact,
    sysName,
    sysLocation,
    sysServices,
    sysORLastChange,
    sysORIndex,
    sysORID,
    sysORDescr,
    sysORUpTime,
    snmpInPkts,
    snmpOutPkts,
    snmpInBadVersions,
    snmpInBadCommunityNames,
    snmpInBadCommunityUses,
    snmpInASNParseErrs,
    snmpInTooBigs,
    snmpInNoSuchNames,
    snmpInBadValues,
    snmpInReadOnlys,
    snmpInGenErrs,
    snmpInTotalReqVars,
    snmpInTotalSetVars,
    snmpInGetRequests,
    snmpInGetNexts,
    snmpInSetRequests,
    snmpInGetResponses,
    snmpInTraps,
    snmpOutTooBigs,
    snmpOutNoSuchNames,
    snmpOutBadValues,
    snmpOutGenErrs,
    snmpOutGetRequests,
    snmpOutGetNexts,
    snmpOutSetRequests,
    snmpOutGetResponses,
    snmpOutTraps,
    snmpEnableAuthenTraps,
    snmpSilentDrops,
    snmpProxyDrops,
    snmpTrapOID,
    snmpTrapEnterprise,
    snmpSetSerialNo,
    rfc1907MaxLocalIds  /* 45 - Number of objects in rfc1907 */
};

/****************************************************************************
* IDB+ Module MIB object enumerations
*/
enum {
    EsnmpEnableAuthenTraps_enabled = 1,
    EsnmpEnableAuthenTraps_disabled = 2
};
/*****************************************************************************
* IDB+ Module MIB object sizes
*/
enum {
    sysDescr_sz = 255,
    sysObjectID_sz = 64,
    sysUpTime_sz = 4,
    sysContact_sz = 255,
    sysName_sz = 255,
    sysLocation_sz = 255,
    sysServices_sz = 4,
    sysORLastChange_sz = 4,
    sysORIndex_sz = 4,
    sysORID_sz = 64,
    sysORDescr_sz = 255,
    sysORUpTime_sz = 4,
    snmpInPkts_sz = 4,
    snmpOutPkts_sz = 4,
    snmpInBadVersions_sz = 4,
    snmpInBadCommunityNames_sz = 4,
    snmpInBadCommunityUses_sz = 4,
    snmpInASNParseErrs_sz = 4,
    snmpInTooBigs_sz = 4,
    snmpInNoSuchNames_sz = 4,
    snmpInBadValues_sz = 4,
    snmpInReadOnlys_sz = 4,
    snmpInGenErrs_sz = 4,
    snmpInTotalReqVars_sz = 4,
    snmpInTotalSetVars_sz = 4,
    snmpInGetRequests_sz = 4,
    snmpInGetNexts_sz = 4,
    snmpInSetRequests_sz = 4,
    snmpInGetResponses_sz = 4,
    snmpInTraps_sz = 4,
    snmpOutTooBigs_sz = 4,
    snmpOutNoSuchNames_sz = 4,
    snmpOutBadValues_sz = 4,
    snmpOutGenErrs_sz = 4,
    snmpOutGetRequests_sz = 4,
    snmpOutGetNexts_sz = 4,
    snmpOutSetRequests_sz = 4,
    snmpOutGetResponses_sz = 4,
    snmpOutTraps_sz = 4,
    snmpEnableAuthenTraps_sz = 4,
    snmpSilentDrops_sz = 4,
    snmpProxyDrops_sz = 4,
    snmpTrapOID_sz = 64,
    snmpTrapEnterprise_sz = 64,
    snmpSetSerialNo_sz = 4
};

/* %%BeginUserCode rfc1907_Enums */
/* %%EndUserCode   rfc1907_Enums */

/* Structures */
/* %%BeginUserCode rfc1907_Structs */
/* %%EndUserCode   rfc1907_Structs */

/* Prototypes */
/* %%BeginUserCode rfc1907_Protos */
/* %%EndUserCode   rfc1907_Protos */

/****************************************************************************
* IDB+ Module Function Prototypes
*/
STATUS rfc1907Init ( void * parm1, void * parm2 );
STATUS rfc1907Terminate ( void * parm );

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __INCrfc1907h */
